Batch Script ব্যবহার করে আপনি নেটওয়ার্ক সম্পর্কিত বিভিন্ন কাজ সহজে এবং স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারেন। উইন্ডোজ সিস্টেমে নেটওয়ার্কিং কাজের জন্য বেশ কিছু কার্যকরী কমান্ড রয়েছে, যা Batch Script এর মাধ্যমে দ্রুত ব্যবহার করা সম্ভব। এই টিউটোরিয়ালে, Batch Script এর মাধ্যমে কিছু সাধারণ নেটওয়ার্কিং কাজ যেমন IP কনফিগারেশন, পিং টেস্ট, নেটওয়ার্ক ড্রাইভ ম্যাপিং, এবং FTP কমান্ড ইন্টিগ্রেশন সম্পর্কে আলোচনা করা হবে।
1. IP কনফিগারেশন এবং নেটওয়ার্ক কমান্ড (IP Configuration and Network Commands)
Batch Script ব্যবহার করে নেটওয়ার্কের IP কনফিগারেশন এবং অন্যান্য নেটওয়ার্ক স্ট্যাটাস চেক করা খুবই সহজ। এর জন্য আপনি ipconfig এবং ping এর মতো কমান্ড ব্যবহার করতে পারেন।
IP কনফিগারেশন দেখতে:
IP কনফিগারেশন দেখতে
ipconfigকমান্ড ব্যবহার করা হয়। এটি আপনার কম্পিউটারের IP ঠিকানা, সাবনেট মাস্ক এবং ডিফল্ট গেটওয়ে প্রদর্শন করবে।ipconfigনেটওয়ার্কের সাথে পিং টেস্ট করা (Ping Test):
কোনো নির্দিষ্ট IP বা ডোমেইন নামকে পিং করতে
pingকমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, গুগলের সার্ভিসের সাথে যোগাযোগ পরীক্ষা করতে:ping www.google.comএটি গুগলকে পিং করবে এবং তার প্রাপ্ত উত্তর প্রদর্শন করবে। পিং এর মাধ্যমে আপনি নেটওয়ার্কের অবস্থা এবং সংযোগ পরীক্ষা করতে পারেন।
2. নেটওয়ার্ক ড্রাইভ ম্যাপিং (Network Drive Mapping)
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক ড্রাইভ ম্যাপ করতে পারেন, যা একটি নির্দিষ্ট ফোল্ডার বা শেয়ার্ড ডিরেক্টরি ইন্টারনেট বা লোকাল নেটওয়ার্কের মাধ্যমে আপনার সিস্টেমে যুক্ত করবে।
নেটওয়ার্ক ড্রাইভ ম্যাপ করা:
নিচের স্ক্রিপ্টটি একটি শেয়ার্ড ফোল্ডারকে ড্রাইভ হিসাবে ম্যাপ করবে:
net use Z: \\server_name\shared_folder /user:username passwordএখানে:
Z:হল ম্যাপ করা ড্রাইভ লেটার।\\server_name\shared_folderহল শেয়ার্ড ফোল্ডারের লোকেশন।/user:username passwordহল ব্যবহারকারীর নাম এবং পাসওয়ার্ড।
ড্রাইভ মাউন্ট আনমাউন্ট করা:
আপনি যদি কোনো নেটওয়ার্ক ড্রাইভ আনমাউন্ট করতে চান, তাহলে
net use /deleteকমান্ড ব্যবহার করতে হবে।net use Z: /deleteএটি ড্রাইভ Z: আনমাউন্ট করবে।
3. FTP (File Transfer Protocol) এবং Batch Script
Batch Script ব্যবহার করে আপনি FTP কমান্ডের মাধ্যমে ফাইল আপলোড বা ডাউনলোড করতে পারেন। FTP কমান্ড ব্যবহার করে ফাইলের আদান-প্রদান অত্যন্ত সহজ হয়ে ওঠে।
FTP ব্যবহার করে ফাইল আপলোড/ডাউনলোড:
Batch Script এ FTP কমান্ড ইন্টিগ্রেট করতে হলে, আপনি একটি
.ftpস্ক্রিপ্ট ফাইল তৈরি করতে পারেন যা FTP সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে সহায়তা করবে।উদাহরণস্বরূপ, নিচের মতো একটি FTP স্ক্রিপ্ট তৈরি করা যেতে পারে:
@echo off echo open ftp.example.com> ftpcmd.txt echo username>> ftpcmd.txt echo password>> ftpcmd.txt echo binary>> ftpcmd.txt echo get remote_file.txt>> ftpcmd.txt echo quit>> ftpcmd.txt ftp -n -s:ftpcmd.txt del ftpcmd.txtএখানে:
ftp.example.comহল FTP সার্ভারের নাম।usernameএবংpasswordহল FTP সার্ভারের জন্য ইউজারনেম এবং পাসওয়ার্ড।remote_file.txtহল সার্ভার থেকে ডাউনলোড করতে চাওয়া ফাইল।
এই স্ক্রিপ্টটি FTP সার্ভারে সংযুক্ত হবে, ফাইল ডাউনলোড করবে, এবং এরপর FTP সংযোগ বন্ধ করবে।
4. নেটওয়ার্ক ট্রেসিং (Network Tracing)
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক ট্রেসিংও করতে পারেন। এর জন্য tracert কমান্ড ব্যবহার করা হয়, যা একটি নির্দিষ্ট IP অথবা ডোমেইনে যাওয়ার পথে সকল নোডের বিস্তারিত তথ্য প্রদান করে।
নেটওয়ার্ক ট্রেসিং:
উদাহরণস্বরূপ, আপনি যদি গুগলের সার্ভারে ট্রেসিং করতে চান:
tracert www.google.comএটি গুগলের সার্ভার পর্যন্ত যাবার পথে সকল নেটওয়ার্ক নোডের তথ্য দেখাবে।
5. নেটওয়ার্ক ডোমেইন এবং ব্যবহারকারী অ্যাকাউন্ট চেক করা
Batch Script এর মাধ্যমে আপনি নেটওয়ার্কের ডোমেইন এবং ব্যবহারকারী অ্যাকাউন্ট সম্পর্কিত তথ্যও বের করতে পারেন।
ডোমেইন সদস্যপদ চেক করা:
যদি আপনি দেখতে চান যে আপনার কম্পিউটার নেটওয়ার্কের ডোমেইনে অন্তর্ভুক্ত আছে কিনা, তাহলে
net config workstationকমান্ড ব্যবহার করতে পারেন।net config workstationএটি আপনার কম্পিউটার সম্পর্কে বিভিন্ন নেটওয়ার্ক সম্পর্কিত তথ্য প্রদর্শন করবে।
সারাংশ
Batch Script এর মাধ্যমে নেটওয়ার্কিং সম্পর্কিত বিভিন্ন কাজ যেমন IP কনফিগারেশন, পিং টেস্ট, নেটওয়ার্ক ড্রাইভ ম্যাপিং, FTP ইন্টিগ্রেশন এবং নেটওয়ার্ক ট্রেসিং সহজে করা সম্ভব। এই ধরনের স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেশন এবং নেটওয়ার্কিং কাজের স্বয়ংক্রিয়তা বৃদ্ধি করে, ফলে আপনার সময় এবং পরিশ্রম বাঁচাতে সাহায্য করে। Batch Script-এর মাধ্যমে নেটওয়ার্ক সংক্রান্ত এই সাধারণ কাজগুলো খুবই কার্যকরী এবং দ্রুত সম্পন্ন করা সম্ভব।
Batch Script-এ IP Configuration এবং Network Commands ব্যবহার করে সিস্টেমের নেটওয়ার্ক কনফিগারেশন চেক করা, পিং টেস্ট করা, এবং নেটওয়ার্ক ট্রেস করা যায়। এর মাধ্যমে আপনি নেটওয়ার্ক সম্পর্কিত বিভিন্ন তথ্য সংগ্রহ করতে পারেন এবং নেটওয়ার্ক সমস্যাগুলি চিহ্নিত করতে সহায়তা পাবেন। এখানে কিছু গুরুত্বপূর্ণ নেটওয়ার্ক কমান্ডের ব্যাখ্যা দেওয়া হল।
IP Configuration (ipconfig)
ipconfig কমান্ডটি ব্যবহৃত হয় সিস্টেমের নেটওয়ার্ক কনফিগারেশন দেখতে। এর মাধ্যমে আপনি আপনার সিস্টেমের IP অ্যাড্রেস, সাবনেট মাস্ক, ডিফল্ট গেটওয়ে ইত্যাদি দেখতে পারেন।
সাধারণ ipconfig কমান্ড
এই কমান্ডটি চালালে আপনার সিস্টেমের সকল নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখাবে, যেমন:- IP অ্যাড্রেস
- সাবনেট মাস্ক
- ডিফল্ট গেটওয়ে
- ডিএনএস সার্ভার
ipconfigবিস্তারিত নেটওয়ার্ক কনফিগারেশন দেখতে
/all ফ্ল্যাগ ব্যবহার করে আপনি সকল নেটওয়ার্ক ডিভাইসের বিস্তারিত কনফিগারেশন জানতে পারবেন, যেমন MAC অ্যাড্রেস, DHCP ব্যবহার হচ্ছে কিনা, এবং DNS তথ্য।ipconfig /all- IP অ্যাড্রেস রিলিজ এবং রিনিউ
ipconfig কমান্ডের সাথে /release এবং /renew ফ্ল্যাগ ব্যবহার করে আপনার সিস্টেমের DHCP দ্বারা প্রদত্ত IP অ্যাড্রেস রিলিজ এবং রিনিউ করা যায়।IP রিলিজ:
ipconfig /releaseIP রিনিউ:
ipconfig /renew
Ping Command
ping কমান্ডটি নেটওয়ার্কের মধ্যে দুটি ডিভাইসের মধ্যে সংযোগ পরীক্ষা করতে ব্যবহৃত হয়। এটি নির্দিষ্ট IP অ্যাড্রেস বা ডোমেন নাম (যেমন www.google.com) পিং করে আপনার নেটওয়ার্কের স্থিতি পরীক্ষা করে।
সাধারণ ping কমান্ড
আপনি কোনো IP অ্যাড্রেস বা ডোমেন নাম পিং করতে পারেন:ping 192.168.1.1অথবা
ping www.google.comপিং এর প্যাকেট সংখ্যা সীমিত করা
-n ফ্ল্যাগ ব্যবহার করে পিং পাঠানোর সংখ্যা নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, 4টি প্যাকেট পিং পাঠাতে:ping 192.168.1.1 -n 4পিং টাইমআউট সেট করা
-w ফ্ল্যাগ ব্যবহার করে প্রতিটি পিং রেসপন্সের জন্য টাইমআউট নির্ধারণ করা যায় (মিলিসেকেন্ডে):ping 192.168.1.1 -w 5000এই কমান্ডটি 5 সেকেন্ডের জন্য প্রতিটি পিং এর টাইমআউট সেট করবে।
Tracert Command
tracert (Traceroute) কমান্ডটি নেটওয়ার্কের মধ্যে কোনো প্যাকেট কোথা থেকে কোথায় যাচ্ছে তা ট্রেস করে। এটি প্যাকেটের রুট বা পথের মধ্যে থাকা প্রতিটি হপের আইপি অ্যাড্রেস দেখাবে।
সাধারণ tracert কমান্ড
একটি IP অ্যাড্রেস বা ডোমেন নামের ট্রেস রুট দেখতে:tracert www.google.comম্যাক্স হপ সংখ্যা নির্ধারণ
-h ফ্ল্যাগ ব্যবহার করে আপনি ট্রেসিং রুটের জন্য সর্বোচ্চ হপ সংখ্যা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ, 10টি হপ:tracert -h 10 www.google.com- এখানে প্রতিটি হপের বিস্তারিত দেখানো হবে
ট্রেস রুটে চলতে থাকা প্রতিটি রাউটার বা গেটওয়ের IP অ্যাড্রেস এবং প্রতিটি হপের সময় (Latency) দেখাবে।
সারাংশ
IP Configuration, ping, এবং tracert কমান্ডগুলি Batch Script-এ নেটওয়ার্ক সম্পর্কিত তথ্য যাচাই এবং নেটওয়ার্ক সমস্যা সনাক্ত করার জন্য অত্যন্ত গুরুত্বপূর্ণ। ipconfig ব্যবহার করে আপনি সিস্টেমের IP কনফিগারেশন চেক করতে পারেন, ping দিয়ে দুটি ডিভাইসের মধ্যে সংযোগ পরীক্ষা করতে পারেন, এবং tracert দিয়ে নেটওয়ার্কের মধ্যে প্যাকেটের রুট ট্রেস করতে পারেন। এই কমান্ডগুলো ব্যবহার করে নেটওয়ার্কের স্থিতি ও কার্যকারিতা নিরীক্ষণ এবং ডিবাগ করা সম্ভব।
Batch স্ক্রিপ্টে Network Drive Mapping এবং net use কমান্ড ব্যবহার করে আপনি একটি নেটওয়ার্ক ড্রাইভ মাউন্ট (mount) করতে পারেন, যার মাধ্যমে আপনি দূরবর্তী সিস্টেমের ফাইল বা ডিরেক্টরি অ্যাক্সেস করতে পারবেন। এই কমান্ডটি মূলত Windows এর শেয়ার্ড ফোল্ডারগুলিকে আপনার কম্পিউটারের একটি স্থানীয় ড্রাইভ হিসেবে যুক্ত করে।
net use কমান্ড
net use কমান্ডটি নেটওয়ার্ক ড্রাইভ বা শেয়ার্ড ফোল্ডারের সাথে সংযোগ স্থাপন এবং ম্যানেজ করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি একটি রিমোট শেয়ার্ড ফোল্ডারকে লোকাল ড্রাইভে মাউন্ট করতে পারেন, যা আপনার জন্য একটি সাধারণ ড্রাইভের মতো কাজ করবে। আপনি শেয়ার্ড ফোল্ডারটি থেকে ফাইল কপি, রিড, অথবা অন্য যেকোনো ফাইল অপারেশন করতে পারবেন।
নির্দেশনা:
net use [drive letter]: \\[server name]\[shared folder] [password] /user:[username]
এখানে:
- [drive letter]: আপনি যেই ড্রাইভ লেটারটি মাউন্ট করতে চান (যেমন Z: বা X: ইত্যাদি)
- [server name]: রিমোট সিস্টেমের নাম বা আইপি অ্যাড্রেস
- [shared folder]: শেয়ারড ফোল্ডারের নাম
- [username]: নেটওয়ার্কে অ্যাক্সেস করার জন্য আপনার ইউজারনেম
- [password]: ইউজারনেমের জন্য পাসওয়ার্ড
উদাহরণ
ধরা যাক, আপনি একটি নেটওয়ার্ক শেয়ার্ড ফোল্ডার \\Server\SharedFolder থেকে ফাইল অ্যাক্সেস করতে চান এবং এটিকে আপনার Z: ড্রাইভ হিসেবে মাউন্ট করতে চান। সেই ক্ষেত্রে নিচের মত কমান্ড ব্যবহার করা হবে:
net use Z: \\Server\SharedFolder /user:username password
এই কমান্ডটি:
- Z: ড্রাইভে শেয়ার্ড ফোল্ডার মাউন্ট করবে
- username এবং password দিয়ে রিমোট শেয়ার্ড ফোল্ডারের অ্যাক্সেস অনুমতি পাবে
net use কমান্ডের অপশন
/persistent অপশন ব্যবহার করলে আপনি নেটওয়ার্ক ড্রাইভ মাউন্ট করার পর সেটি পরবর্তীতে রিস্টার্ট হওয়ার পরও অটোমেটিক্যালি মাউন্ট হয়ে যাবে।
উদাহরণ:
net use Z: \\Server\SharedFolder /user:username password /persistent:yes
এটি পরবর্তী সময়ে আপনার কম্পিউটার রিস্টার্ট হওয়ার পরও Z: ড্রাইভটি মাউন্ট হয়ে থাকবে।
মাউন্ট করা নেটওয়ার্ক ড্রাইভ আনমাউন্ট করা
যদি আপনি নেটওয়ার্ক ড্রাইভটি আনমাউন্ট করতে চান, তাহলে net use কমান্ডের সাথে /delete অপশন ব্যবহার করতে হবে। উদাহরণ:
net use Z: /delete
এটি Z: ড্রাইভটি আনমাউন্ট করবে, এবং এর সাথে সংযুক্ত শেয়ার্ড ফোল্ডারের সাথে সংযোগ বিচ্ছিন্ন হবে।
সমস্ত মাউন্ট করা ড্রাইভ দেখতে
আপনি যদি সমস্ত মাউন্ট করা নেটওয়ার্ক ড্রাইভ দেখতে চান, তাহলে net use কমান্ডটি নিচের মতো রান করতে পারেন:
net use
এটি সমস্ত মাউন্ট করা ড্রাইভ এবং তাদের বর্তমান অবস্থা দেখাবে।
সম্পূর্ণ Batch স্ক্রিপ্ট উদাহরণ
ধরা যাক, আপনি একটি Batch স্ক্রিপ্ট তৈরি করতে চান যা নেটওয়ার্ক ড্রাইভ মাউন্ট করবে, কিছু ফাইল কপি করবে এবং পরে ড্রাইভটি আনমাউন্ট করবে। নিচে একটি উদাহরণ দেওয়া হল:
@echo off
echo Mapping network drive...
net use Z: \\Server\SharedFolder /user:username password
echo Copying files...
copy Z:\Documents\file1.txt C:\Backup\
echo Unmapping network drive...
net use Z: /delete
echo Done.
এটি প্রথমে Z: ড্রাইভে শেয়ার্ড ফোল্ডার মাউন্ট করবে, তারপর নির্দিষ্ট ফাইলটি কপি করবে এবং শেষে ড্রাইভটি আনমাউন্ট করবে।
সারাংশ
net use কমান্ড Batch স্ক্রিপ্টে নেটওয়ার্ক ড্রাইভ মাউন্ট এবং পরিচালনা করতে ব্যবহৃত হয়। এটি একটি নেটওয়ার্ক শেয়ারড ফোল্ডারকে একটি লোকাল ড্রাইভ হিসেবে মাউন্ট করে, যা ফাইল ট্রান্সফার এবং ফাইল ম্যানেজমেন্টকে আরও সহজ করে তোলে। আপনি /persistent অপশন ব্যবহার করে মাউন্ট করা ড্রাইভকে স্বয়ংক্রিয়ভাবে সংরক্ষণ করতে পারেন এবং /delete অপশন দিয়ে ড্রাইভটি আনমাউন্ট করতে পারেন।
FTP (File Transfer Protocol) হল একটি স্ট্যান্ডার্ড নেটওয়ার্ক প্রোটোকল, যা কম্পিউটারের মধ্যে ফাইল ট্রান্সফার করার জন্য ব্যবহৃত হয়। Batch Script এর মাধ্যমে আপনি FTP সার্ভারের সঙ্গে সহজেই সংযোগ স্থাপন করতে এবং ফাইল ট্রান্সফার করতে পারেন। এটি বিশেষভাবে কাজে আসে যখন আপনি অটোমেটেড স্ক্রিপ্টের মাধ্যমে সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে চান।
Batch Script এ FTP ইন্টিগ্রেশন করার জন্য সাধারণত Windows Command Line-এ উপলব্ধ ftp কমান্ড ব্যবহার করা হয়। তবে, মনে রাখবেন যে FTP কমান্ডের জন্য কমান্ড প্রম্পটে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করতে কিছু অতিরিক্ত পদক্ষেপের প্রয়োজন হয়। নিচে কিছু সাধারণ পদ্ধতি আলোচনা করা হলো, যা FTP এবং Batch Script ইন্টিগ্রেশনে সহায়ক হতে পারে।
1. FTP কমান্ডের মাধ্যমে Batch Script তৈরি করা
FTP কমান্ডের মাধ্যমে Batch Script তৈরি করে আপনি ফাইল সার্ভারে আপলোড বা ডাউনলোড করতে পারেন। FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল ট্রান্সফারের জন্য কিছু কমান্ড এবং প্যারামিটার ব্যবহার করা হয়।
1.1 Basic FTP Command Usage
FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল পাঠানোর জন্য সাধারণ সিনট্যাক্স হলো:
ftp -n -s:ftp_commands.txt ftp.server.com
এখানে:
-nপ্যারামিটারটি লগইন করার সময় ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরাসরি প্রদান করা এড়িয়ে চলে।-s:ftp_commands.txtনির্দেশ করে যে FTP কমান্ডগুলো একটি ফাইল থেকে পড়া হবে।
1.2 FTP কমান্ড ফাইল তৈরি করা
ফাইলের মধ্যে FTP কমান্ডগুলো লিখতে হয়, যাতে Batch Script স্বয়ংক্রিয়ভাবে এগুলো এক্সিকিউট করতে পারে। উদাহরণস্বরূপ, ftp_commands.txt ফাইলের মধ্যে নিচের মতো কমান্ড লেখা হতে পারে:
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\local_file.txt
quit
এখানে:
open ftp.server.com: FTP সার্ভারে সংযোগ স্থাপন করবে।user myusername mypassword: FTP সার্ভারের সাথে ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করবে।binary: ফাইল ট্রান্সফার মোড সেট করবে (বাইনারি মোডে ফাইল ট্রান্সফার করতে হবে যদি এটি বাইনারি ফাইল হয়)।cd /upload_folder: FTP সার্ভারে নির্দিষ্ট ডিরেক্টরিতে চলে যাবে।put C:\local_file.txt: লোকাল ফাইলটি FTP সার্ভারে আপলোড করবে।quit: FTP সংযোগ বন্ধ করবে।
1.3 FTP Batch Script Example
এখন, একে পুরো Batch Script-এ অন্তর্ভুক্ত করা যেতে পারে:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Transfer Complete
pause
এই স্ক্রিপ্টটি যখন রান করবে, তখন এটি FTP কমান্ড ফাইল ftp_commands.txt ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করবে এবং ফাইল ট্রান্সফার করবে।
2. Automating FTP Download Process
Batch Script ব্যবহার করে FTP সার্ভার থেকে ফাইল ডাউনলোড করার জন্যও একই ধরনের পদ্ধতি ব্যবহার করা হয়।
2.1 Download File from FTP Server
ফাইল ডাউনলোড করার জন্য get কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যদি FTP সার্ভার থেকে একটি ফাইল ডাউনলোড করতে চান, তাহলে ftp_commands.txt ফাইলে এই কমান্ডটি লিখতে হবে:
open ftp.server.com
user myusername mypassword
binary
cd /download_folder
get remote_file.txt C:\local_path\downloaded_file.txt
quit
এখানে:
get remote_file.txt C:\local_path\downloaded_file.txt: এটি FTP সার্ভার থেকেremote_file.txtফাইলটি ডাউনলোড করবে এবং লোকাল সিস্টেমেC:\local_path\downloaded_file.txtনামে সংরক্ষণ করবে।
2.2 Complete Batch Script for Download
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Download Complete
pause
এটি FTP সার্ভার থেকে ফাইল ডাউনলোড করবে এবং তারপর কনসোল উইন্ডোতে "FTP Download Complete" মেসেজ প্রদর্শন করবে।
3. FTP এর মাধ্যমে Multiple File Transfer
একই স্ক্রিপ্টের মধ্যে একাধিক ফাইল আপলোড বা ডাউনলোড করতে চাইলে, একাধিক put বা get কমান্ড ব্যবহার করা যেতে পারে।
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\file1.txt
put C:\file2.txt
quit
এই স্ক্রিপ্টটি একে একে দুটি ফাইল FTP সার্ভারে আপলোড করবে।
4. Error Handling in FTP Script
FTP কমান্ডের সাথে Error Handling করতে হলে, Batch Script-এ exit স্টেটমেন্ট এবং IF ERRORLEVEL ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
IF ERRORLEVEL 1 (
echo FTP Transfer Failed
) ELSE (
echo FTP Transfer Succeeded
)
pause
এটি যদি FTP কমান্ডের পর কোনও সমস্যা হয়, তবে স্ক্রিপ্টটি "FTP Transfer Failed" মেসেজ প্রদর্শন করবে। অন্যথায়, "FTP Transfer Succeeded" মেসেজ দেখাবে।
5. Using Passive FTP Mode
কিছু FTP সার্ভার Passive Mode তে কাজ করে। যদি আপনি Passive Mode ব্যবহার করতে চান, তাহলে FTP কমান্ড ফাইলে passive কমান্ড ব্যবহার করা উচিত:
open ftp.server.com
user myusername mypassword
passive
binary
cd /upload_folder
put C:\file.txt
quit
এই স্ক্রিপ্টটি Passive Mode-এ ফাইল আপলোড করবে।
সারাংশ
- Batch Script এর মাধ্যমে FTP সার্ভারের সাথে সংযোগ স্থাপন, ফাইল আপলোড এবং ডাউনলোড করা সম্ভব।
ftpকমান্ড ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে FTP অপারেশন সম্পাদন করতে পারে।- একাধিক ফাইল আপলোড/ডাউনলোড করতে Batch Script-এ
putএবংgetকমান্ড ব্যবহার করা হয়। - Error handling এবং Passive Mode সহ বিভিন্ন টিপস ও কৌশল ব্যবহার করে FTP ট্রান্সফার প্রক্রিয়াকে আরও নিরাপদ এবং নির্ভরযোগ্য করা সম্ভব।
এইভাবে, আপনি Batch Script ব্যবহার করে FTP এর মাধ্যমে ফাইল ট্রান্সফার সম্পূর্ণভাবে অটোমেট করতে পারবেন, যা বিশেষ করে বড় সিস্টেম বা সুরক্ষিত ফাইল ডিস্ট্রিবিউশন সিস্টেমের জন্য অত্যন্ত কার্যকর।
Network Automation হল সেই প্রক্রিয়া যার মাধ্যমে নেটওয়ার্ক পরিচালনা এবং কনফিগারেশন স্বয়ংক্রিয়ভাবে করা হয়। Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো যেমন IP কনফিগারেশন, নেটওয়ার্ক পিং টেস্ট, ডোমেইন নাম রেজল্যুশন, রিমোট হোস্টের সাথে যোগাযোগ, এবং অন্যান্য নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করা যেতে পারে। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য খুবই কার্যকরী, কারণ একাধিক কাজ কম সময়ে এবং কম প্রচেষ্টায় সম্পন্ন করা সম্ভব হয়।
নিচে কিছু উদাহরণ দেওয়া হলো যেখানে Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে করা যেতে পারে।
1. IP কনফিগারেশন পরিবর্তন করা
Batch Script দিয়ে সহজেই IP কনফিগারেশন পরিবর্তন করা যায়। আপনি নেটওয়ার্ক অ্যাডাপ্টারের জন্য IP ঠিকানা, সাবনেট মাস্ক, এবং ডিফল্ট গেটওয়ে পরিবর্তন করতে পারেন।
উদাহরণ:
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
এটি "Ethernet" নামক নেটওয়ার্ক অ্যাডাপ্টারের IP ঠিকানা 192.168.1.100, সাবনেট মাস্ক 255.255.255.0, এবং ডিফল্ট গেটওয়ে 192.168.1.1 এ সেট করবে।
আপনি যদি DHCP (Dynamic Host Configuration Protocol) সেটিংয়ে ফিরে যেতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
netsh interface ip set address name="Ethernet" source=dhcp
2. Ping Test (নেটওয়ার্ক কানেক্টিভিটি পরীক্ষা)
Batch Script দিয়ে আপনি সহজে একটি নির্দিষ্ট IP বা ডোমেইন নামের সাথে ping টেস্ট চালাতে পারেন। এটি নেটওয়ার্ক কানেক্টিভিটি যাচাই করার জন্য ব্যবহৃত হয়।
উদাহরণ:
ping www.google.com
এটি গুগল সাইটের সাথে পিং টেস্ট করবে এবং সংযোগের অবস্থা দেখাবে।
একাধিক হোস্টের সাথে পিং টেস্ট:
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
এটি একাধিক IP ঠিকানা নিয়ে পিং টেস্ট চালাবে।
3. DNS Lookup (ডোমেইন নাম রেজল্যুশন)
Batch Script ব্যবহার করে আপনি DNS (Domain Name System) দিয়ে ডোমেইন নাম রেজল্যুশন করতে পারেন। এটি একটি ডোমেইন নামের IP ঠিকানা জানতে সহায়তা করে।
উদাহরণ:
nslookup www.google.com
এটি গুগল ডোমেইনের IP ঠিকানা বের করবে।
4. Network Drive Mapping (নেটওয়ার্ক ড্রাইভ ম্যাপিং)
Batch Script দিয়ে আপনি নেটওয়ার্ক শেয়ার বা শেয়ার্ড ফোল্ডারকে একটি ড্রাইভ লেটার হিসেবে ম্যাপ করতে পারেন। এটি একটি বিশেষ শেয়ার্ড ফোল্ডারে দ্রুত অ্যাক্সেস প্রদান করে।
উদাহরণ:
net use Z: \\192.168.1.10\SharedFolder /user:username password
এটি Z: ড্রাইভ লেটার দিয়ে \\192.168.1.10\SharedFolder শেয়ার্ড ফোল্ডারকে ম্যাপ করবে, যেখানে username এবং password প্রয়োজনীয় লগইন তথ্য।
5. Check for Active Network Interfaces
Batch Script দিয়ে আপনি সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের তথ্য পেতে পারেন।
উদাহরণ:
wmic nic where "NetEnabled=true" get Name, MACAddress, Speed
এটি আপনার সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের নাম, MAC অ্যাড্রেস, এবং স্পিড প্রদর্শন করবে।
6. Network Troubleshooting (নেটওয়ার্ক সমস্যা সমাধান)
Batch Script ব্যবহার করে আপনি সহজেই কিছু সাধারণ নেটওয়ার্ক ট্রাবলশুটিং কার্যকলাপ স্বয়ংক্রিয়ভাবে করতে পারেন, যেমন DNS ক্যাশ ফ্লাশ করা, রাউটার বা গেটওয়ে পিং করা ইত্যাদি।
6.1 Flush DNS Cache (DNS ক্যাশ ফ্লাশ করা)
যদি DNS ক্যাশ পরিষ্কার করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:
ipconfig /flushdns
এটি আপনার সিস্টেমের DNS ক্যাশ ফ্লাশ করবে এবং নেটওয়ার্কের সমস্যাগুলির সমাধান করতে সহায়ক হবে।
6.2 Release এবং Renew IP Address
যদি আপনার IP ঠিকানা সমস্যা হয় এবং তা রিলিজ এবং রিনিউ করতে চান, তাহলে এই কমান্ডটি ব্যবহার করুন:
ipconfig /release
ipconfig /renew
এটি আপনার বর্তমান IP ঠিকানা রিলিজ করবে এবং নতুন IP ঠিকানা পেতে রিনিউ করবে।
7. Automated Network Monitoring (স্বয়ংক্রিয় নেটওয়ার্ক মনিটরিং)
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক মনিটরিং করতে পারেন, যেমন নির্দিষ্ট সময়ে পিং টেস্ট চালানো এবং ফলাফল লিপিবদ্ধ করা।
উদাহরণ:
@echo off
:loop
ping 192.168.1.1 >> C:\ping_log.txt
timeout /t 60
goto loop
এটি প্রতি ১ মিনিট পর পর 192.168.1.1 IP ঠিকানায় পিং টেস্ট করবে এবং ফলাফল ping_log.txt ফাইলে লিখবে।
8. Automating Backup of Network Configuration Files
নেটওয়ার্ক কনফিগারেশন ফাইলগুলি যেমন hosts, lmhosts, network ফাইলগুলি ব্যাচ স্ক্রিপ্টের মাধ্যমে ব্যাকআপ করা যেতে পারে। এর ফলে আপনি সহজেই নেটওয়ার্ক সেটিংস রিস্টোর করতে পারবেন।
উদাহরণ:
xcopy C:\Windows\System32\drivers\etc\hosts D:\Backup\hosts.bak /y
এটি hosts ফাইলের ব্যাকআপ তৈরি করবে D:\Backup ডিরেক্টরিতে।
9. Automating File Transfer Between Networked Computers
নেটওয়ার্কের মধ্যে ফাইল ট্রান্সফার করার জন্য Batch Script ব্যবহার করতে পারেন। এটি ফাইল এক কম্পিউটার থেকে অন্য কম্পিউটারে ট্রান্সফার করতে সাহায্য করবে।
উদাহরণ:
xcopy \\192.168.1.10\SharedFolder\file.txt C:\Backup\file.txt /y
এটি \\192.168.1.10\SharedFolder থেকে file.txt ফাইলটি কপি করবে এবং C:\Backup\file.txt হিসেবে সেভ করবে।
সারাংশ
Batch Script দিয়ে Network Automation সম্ভব, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য বিভিন্ন নেটওয়ার্ক পরিচালনা এবং মনিটরিং কার্যক্রম সহজ করে তোলে। কমপ্লেক্স নেটওয়ার্ক টাস্ক যেমন IP কনফিগারেশন পরিবর্তন, পিং টেস্ট, DNS লুকআপ, ড্রাইভ ম্যাপিং, এবং নেটওয়ার্ক ট্রাবলশুটিং স্বয়ংক্রিয়ভাবে Batch Script দিয়ে করা যেতে পারে। এর মাধ্যমে টাস্কগুলো দ্রুত, নির্ভরযোগ্য এবং কম সময়ে করা সম্ভব হয়, যা নেটওয়ার্ক ব্যবস্থাপনায় অনেক সুবিধা প্রদান করে।
Read more